A Model for Moldable Supercomputer Jobs
نویسندگان
چکیده
The performance of supercomputer schedulers is influenced by the workloads that serve as their input. Realistic workloads are therefore critical to evaluate how supercomputer schedulers perform in practice. There has been much written in the literature about rigid parallel jobs, i.e. jobs that require partitions of a fixed size to run. However the majority of the parallel jobs in production today are moldable, i.e. jobs that can execute on a variety of partition sizes. In this paper, we describe a workload model for moldable jobs, which is based on a user survey and good analytical models. Our model can serve as the basis for the development of performance-efficient strategies for selection of the job partition size, as well as the basis for enhancing supercomputer schedulers to directly accept moldable request.
منابع مشابه
Increased Scheduling Quality by Utilizing the Flexibility of Malleable Jobs
To accomplish both, the demand of the users of parallel systems for a low response time and the ambition of the system maintainers for a high utilization, is hard to do. A high utilization normally results in long waiting times for the users’ jobs. An alternative to the standard jobs with fixed width are more flexible jobs models. They allow to change the job’s width at application start (molda...
متن کاملUsing Moldability to Improve the Performance of Supercomputer Jobs PhD Thesis
Distributed-memory parallel supercomputers are an important platform for the execution of high-performance parallel jobs. In order to submit a job for execution in most supercomputers, one has to specify the number of processors to be allocated to the job. However, most parallel jobs in production today are moldable. A job is moldable when the number of processors it needs to execute can vary, ...
متن کاملUsing Moldability to Improve the Performance of Supercomputer Jobs
In most parallel supercomputers, submitting a job for execution involves specifying (i) how many processors are to be allocated to the job, and (ii) for how long these processors are to be available to the job. Since most jobs are moldable (i.e. there is a choice on how many processors the job uses), the user typically has to decide how many processors to ask for a given job, and estimate the r...
متن کاملA Robust Scheduling Strategy for Moldable Scheduling of Parallel Jobs
Moldable job scheduling has been proved to be effective compared to traditionaljob scheduling policies. It is based on the observation that most jobs submitted to a spaceshared parallel system can actually reduce their response times if they were allowed to take any number of processors in a user-specified range. Previous approaches to scheduling of moldable jobs focused on when and how to choo...
متن کاملWhen the Herd Is Smart: Aggregate Behavior in the Selection of Job Request
In most parallel supercomputers, submitting a job for execution involves specifying how many processors are to be allocated to the job. When the job is moldable (i.e. there is a choice on how many processors the job uses), an application scheduler called SA can significantly improve job performance by automatically selecting how many processors to use [7]. Since most jobs are moldable, this res...
متن کامل